import javax.swing.*;
import java.awt.*;

public class Main {
    public static void main(String[] args) {
        // 使用SwingUtilities确保GUI创建在事件调度线程上
        SwingUtilities.invokeLater(() -> INIT_BACKGROUND());
    }

    private static void INIT_BACKGROUND() {
        JFrame frame = new JFrame("斗地主主界面");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(800, 600);
        JMenuBar menuBar = new JMenuBar();

        // 创建文件菜单
        JMenu fileMenu = new JMenu("文件");
        JMenuItem openItem = new JMenuItem("打开");
        JMenuItem saveItem = new JMenuItem("保存");
        JMenuItem exitItem = new JMenuItem("退出");
        fileMenu.add(openItem);
        fileMenu.add(saveItem);
        fileMenu.addSeparator();
        fileMenu.add(exitItem);
        menuBar.add(fileMenu);

        frame.setJMenuBar(menuBar);


        JPanel mainPanel = new JPanel(new BorderLayout());  // 创建主内容面板
        JPanel centerPanel = new JPanel();    // 创建中央面板

        centerPanel.setLayout(new FlowLayout());
        centerPanel.add(new JLabel("欢迎使用Java GUI程序"));
        centerPanel.add(new JButton("示例按钮"));

        // 创建状态栏
        JLabel statusBar = new JLabel("就绪");
        statusBar.setBorder(BorderFactory.createEtchedBorder());

        // 添加组件到主面板
        mainPanel.add(centerPanel, BorderLayout.CENTER);
        mainPanel.add(statusBar, BorderLayout.SOUTH);

        // 设置主面板
        frame.getContentPane().add(mainPanel);

        // 显示窗口
        frame.setLocationRelativeTo(null); // 居中显示
        frame.setVisible(true);

    }

}